 
#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;

#define MAX 200200
int a[MAX];
int f[1 << 18];  // 需要更完整的实现
int H, W, ans = 1e9;
char s[20];

int main() {
    cin >> H >> W;
    for (int i = 1; i <= H; i++) {
        scanf("%s", s);
        for (int j = 0; j < W; j++) {
            a[i] = a[i] << 1 | (s[j] - 48);
        }
        f[a[i]]++;
    }
    
    // 需要更完整的动态规划实现
    // 当前代码不完整，需要补充
    
    printf("%d\n", ans);  // 修正输出格式
    return 0;
}
 